package com.back.service;

import com.back.model.entity.SceneBase;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author admin
 * @description 针对表【SceneBase(场景基础表)】的数据库操作Service
 * @createDate 2024-01-01 00:00:00
 */
public interface SceneBaseService extends IService<SceneBase> {

    /**
     * 获取所有场景列表
     *
     * @return 场景列表
     */
    List<SceneBase> getAllScenes();

    /**
     * 根据场景类型获取场景列表
     *
     * @param sceneType 场景类型
     * @return 场景列表
     */
    List<SceneBase> getScenesByType(String sceneType);

    /**
     * 根据场景ID获取场景详情
     *
     * @param sceneId 场景ID
     * @return 场景详情
     */
    SceneBase getSceneById(String sceneId);

    /**
     * 创建场景
     *
     * @param sceneBase 场景信息
     * @return 是否创建成功
     */
    boolean createScene(SceneBase sceneBase);

    /**
     * 更新场景
     *
     * @param sceneBase 场景信息
     * @return 是否更新成功
     */
    boolean updateScene(SceneBase sceneBase);

    /**
     * 删除场景
     *
     * @param sceneId 场景ID
     * @return 是否删除成功
     */
    boolean deleteScene(String sceneId);
}